C语言中关于char[5]={‘A’,‘B’,‘C’,‘D’,‘E’,‘\0’};

来源:百度知道 编辑:UC知道 时间:2024/09/24 23:36:30
这样对吗?长度对吗?要不要把5改成6

你的数组长度是错误的,其实有六个元素,推荐下面的两种改法吧:

1) 去掉5,char[]={‘A’,‘B’,‘C’,‘D’,‘E’,‘\0’};
2)把 5 改成 6或者更大的值
3)用指针,例如 char *p="ABCDE";

还有就是不要用char做数组的名字,因为char本身是一个数据类型

对的,char[]索引是从0开始的。
按照char[5]={‘A’,‘B’,‘C’,‘D’,‘E’,‘\0’};
char[0] char[1] char[2] char[3] char[4] char[5] 里应该按顺序存储字母A,B,C,D,E,\0.

错误的,有2种方法:

1) 去掉5
2)把 5 改成 6

否则编译错误。

自己试试看就晓得了撒

觉得可以,没试过